package com.obelisco.modelo.dao.hibernate;

import java.io.Serializable;
import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.obelisco.modelo.dao.IGrupoDAO;
import com.obelisco.modelo.dao.ITipoEventoDAO;
import com.obelisco.modelo.data.DataGenerica;
import com.obelisco.modelo.data.Grupo;
import com.obelisco.modelo.data.Sistema;
import com.obelisco.modelo.data.TipoEvento;

public class TipoEventoDAO extends HibernateDAO  implements
		ITipoEventoDAO {
	

	public TipoEvento findByPK(Serializable clave) {
		// TODO Auto-generated method stub
		try {
			return (TipoEvento) getHibernateTemplate().load( TipoEvento.class, clave);
		} catch (RuntimeException re) {
			// log.error("find by property name failed", re);
			throw re;
		}
	}

	public List loadAll() {
		return loadAll(TipoEvento.class);
	}

	public void save(TipoEvento objeto) {
		getHibernateTemplate().saveOrUpdate(objeto);
	}

	public List findByProperty(String propertyName, Object value) {
		try {
			String queryString = "from TipoEvento model where model." + propertyName
					+ "= ?";
			return getHibernateTemplate().find(queryString, value);
		} catch (RuntimeException re) {
			// log.error("find by property name failed", re);
			throw re;
		}
	}

}
